<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>aws-crt-cpp: /home/ANT.AMAZON.COM/dengket/doc/aws-crt-cpp/source/external/cJSON.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">aws-crt-cpp
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="dir_3db07c0cf0695f37bc72316a009affeb.html">external</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">cJSON.cpp File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;string.h&gt;</code><br />
<code>#include &lt;stdio.h&gt;</code><br />
<code>#include &lt;math.h&gt;</code><br />
<code>#include &lt;stdlib.h&gt;</code><br />
<code>#include &lt;limits.h&gt;</code><br />
<code>#include &lt;ctype.h&gt;</code><br />
<code>#include &lt;<a class="el" href="cJSON_8h_source.html">aws/crt/external/cJSON.h</a>&gt;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structerror.html">error</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAws_1_1internal__hooks.html">Aws::internal_hooks</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAws_1_1parse__buffer.html">Aws::parse_buffer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAws_1_1printbuffer.html">Aws::printbuffer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceAws"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html">Aws</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a7fd7640617f7ffead7a9b1408c9d0ae8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cJSON_8cpp.html#a7fd7640617f7ffead7a9b1408c9d0ae8">internal_malloc</a>&#160;&#160;&#160;malloc</td></tr>
<tr class="separator:a7fd7640617f7ffead7a9b1408c9d0ae8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a940bb34b2c297c3d8297d506a3955839"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cJSON_8cpp.html#a940bb34b2c297c3d8297d506a3955839">internal_free</a>&#160;&#160;&#160;free</td></tr>
<tr class="separator:a940bb34b2c297c3d8297d506a3955839"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91654176e81c707d28b99dd0bf783ed5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cJSON_8cpp.html#a91654176e81c707d28b99dd0bf783ed5">internal_realloc</a>&#160;&#160;&#160;realloc</td></tr>
<tr class="separator:a91654176e81c707d28b99dd0bf783ed5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2257377f8b81f4f76a16b698f681af34"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cJSON_8cpp.html#a2257377f8b81f4f76a16b698f681af34">can_read</a>(buffer,  size)&#160;&#160;&#160;((buffer != NULL) &amp;&amp; (((buffer)-&gt;offset + size) &lt;= (buffer)-&gt;length))</td></tr>
<tr class="separator:a2257377f8b81f4f76a16b698f681af34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae210aa01f1afe7510658c392f0f6e128"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cJSON_8cpp.html#ae210aa01f1afe7510658c392f0f6e128">can_access_at_index</a>(buffer,  index)&#160;&#160;&#160;((buffer != NULL) &amp;&amp; (((buffer)-&gt;offset + index) &lt; (buffer)-&gt;length))</td></tr>
<tr class="separator:ae210aa01f1afe7510658c392f0f6e128"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c873a43d8a78ce9a6d9e8eb41d65d2d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cJSON_8cpp.html#a5c873a43d8a78ce9a6d9e8eb41d65d2d">cannot_access_at_index</a>(buffer,  index)&#160;&#160;&#160;(!<a class="el" href="cJSON_8cpp.html#ae210aa01f1afe7510658c392f0f6e128">can_access_at_index</a>(buffer, index))</td></tr>
<tr class="separator:a5c873a43d8a78ce9a6d9e8eb41d65d2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac538057ef78677344d222b763251af5e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cJSON_8cpp.html#ac538057ef78677344d222b763251af5e">buffer_at_offset</a>(buffer)&#160;&#160;&#160;((buffer)-&gt;content + (buffer)-&gt;offset)</td></tr>
<tr class="separator:ac538057ef78677344d222b763251af5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13f540fa846f658531751b5ccb78f303"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cJSON_8cpp.html#a13f540fa846f658531751b5ccb78f303">cjson_min</a>(a,  b)&#160;&#160;&#160;((a &lt; b) ? a : b)</td></tr>
<tr class="separator:a13f540fa846f658531751b5ccb78f303"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a9c1a23b59bdfc4278a3a82e70471083a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structAws_1_1internal__hooks.html">Aws::internal_hooks</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a9c1a23b59bdfc4278a3a82e70471083a">Aws::internal_hooks</a></td></tr>
<tr class="separator:a9c1a23b59bdfc4278a3a82e70471083a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a93f7115ea681591a5ff4e16967115ea0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a93f7115ea681591a5ff4e16967115ea0">Aws::CJSON_PUBLIC</a> (const char *) cJSON_Version(void)</td></tr>
<tr class="separator:a93f7115ea681591a5ff4e16967115ea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c5185b6eaacaa320bd6461e6b1f9300"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a3c5185b6eaacaa320bd6461e6b1f9300">Aws::CJSON_PUBLIC</a> (char *) cJSON_Print(const cJSON *item)</td></tr>
<tr class="separator:a3c5185b6eaacaa320bd6461e6b1f9300"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1d687877314e31d5943675e06ee24cc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#ab1d687877314e31d5943675e06ee24cc">Aws::CJSON_PUBLIC</a> (void) cJSON_InitHooks(cJSON_Hooks *hooks)</td></tr>
<tr class="separator:ab1d687877314e31d5943675e06ee24cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3853510b4f5047339d3320d807177c7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#aa3853510b4f5047339d3320d807177c7">Aws::CJSON_PUBLIC</a> (double) cJSON_SetNumberHelper(cJSON *object</td></tr>
<tr class="separator:aa3853510b4f5047339d3320d807177c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2eb4e3a6ec670cc7b3912f683972792"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#ad2eb4e3a6ec670cc7b3912f683972792">Aws::CJSON_PUBLIC</a> (cJSON *) cJSON_Parse(const char *value</td></tr>
<tr class="separator:ad2eb4e3a6ec670cc7b3912f683972792"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03d23319778be069cbcbb2f4785e3da3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a03d23319778be069cbcbb2f4785e3da3">Aws::if</a> (value==NULL)</td></tr>
<tr class="separator:a03d23319778be069cbcbb2f4785e3da3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae00c4d8e4969bf477a0445a829d49107"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#ae00c4d8e4969bf477a0445a829d49107">Aws::if</a> (item==NULL)</td></tr>
<tr class="separator:ae00c4d8e4969bf477a0445a829d49107"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1b17dfde3f134b806ae9ebf014eca5c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#ac1b17dfde3f134b806ae9ebf014eca5c">Aws::if</a> (!parse_value(item, buffer_skip_whitespace(skip_utf8_bom(&amp;buffer))))</td></tr>
<tr class="separator:ac1b17dfde3f134b806ae9ebf014eca5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6ace3dd422875ed330ac6aea1ce08f3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#aa6ace3dd422875ed330ac6aea1ce08f3">Aws::if</a> (return_parse_end)</td></tr>
<tr class="separator:aa6ace3dd422875ed330ac6aea1ce08f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3d92d9ef2e6b2355825eb9e2aeffa7d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#af3d92d9ef2e6b2355825eb9e2aeffa7d">Aws::if</a> (value !=NULL)</td></tr>
<tr class="separator:af3d92d9ef2e6b2355825eb9e2aeffa7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4827035f31788bf25c9fad589a814cf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#af4827035f31788bf25c9fad589a814cf">Aws::if</a> (prebuffer&lt; 0)</td></tr>
<tr class="separator:af4827035f31788bf25c9fad589a814cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a521aa7806a87be77fbcf0eead11e3b2d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a521aa7806a87be77fbcf0eead11e3b2d">Aws::if</a> (!p.buffer)</td></tr>
<tr class="separator:a521aa7806a87be77fbcf0eead11e3b2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0331d39975a4ee1af2eabab147e5722"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#ad0331d39975a4ee1af2eabab147e5722">Aws::if</a> (!print_value(item, &amp;p))</td></tr>
<tr class="separator:ad0331d39975a4ee1af2eabab147e5722"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5ef41a8eeca88b69e2eadd83ada05cd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#af5ef41a8eeca88b69e2eadd83ada05cd">Aws::return</a> (char *) p.buffer</td></tr>
<tr class="separator:af5ef41a8eeca88b69e2eadd83ada05cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fb370a4e9fce06d7d1495696261babf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a4fb370a4e9fce06d7d1495696261babf">Aws::CJSON_PUBLIC</a> (int) cJSON_GetArraySize(const cJSON *array)</td></tr>
<tr class="separator:a4fb370a4e9fce06d7d1495696261babf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84ff086ac58a8bad6d530206a3e14c41"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a84ff086ac58a8bad6d530206a3e14c41">Aws::if</a> ((len&lt; 0)||(buf==NULL))</td></tr>
<tr class="separator:a84ff086ac58a8bad6d530206a3e14c41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3779cfcea23823f873837663e1c615ba"><td class="memItemLeft" align="right" valign="top">return&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a3779cfcea23823f873837663e1c615ba">Aws::print_value</a> (item, &amp;p)</td></tr>
<tr class="separator:a3779cfcea23823f873837663e1c615ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac57f3ab724d0e13e095967c0b726c6dd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#ac57f3ab724d0e13e095967c0b726c6dd">Aws::if</a> (add_item_to_object(object, name, null, &amp;global_hooks, false))</td></tr>
<tr class="separator:ac57f3ab724d0e13e095967c0b726c6dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbbc253873ffe75541192ab169dee5f6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#acbbc253873ffe75541192ab169dee5f6">Aws::cJSON_Delete</a> (null)</td></tr>
<tr class="separator:acbbc253873ffe75541192ab169dee5f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91de6258f03fb3c1c3f6d612efe9dfaf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a91de6258f03fb3c1c3f6d612efe9dfaf">Aws::if</a> (add_item_to_object(object, name, true_item, &amp;global_hooks, false))</td></tr>
<tr class="separator:a91de6258f03fb3c1c3f6d612efe9dfaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4c78f359c9a0e623fe1f0124239489e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#ac4c78f359c9a0e623fe1f0124239489e">Aws::cJSON_Delete</a> (true_item)</td></tr>
<tr class="separator:ac4c78f359c9a0e623fe1f0124239489e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afeca77db2f06d41acea215de8618b26c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#afeca77db2f06d41acea215de8618b26c">Aws::if</a> (add_item_to_object(object, name, false_item, &amp;global_hooks, false))</td></tr>
<tr class="separator:afeca77db2f06d41acea215de8618b26c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1baa50db6803fb644ef0fb754ee9f778"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a1baa50db6803fb644ef0fb754ee9f778">Aws::cJSON_Delete</a> (false_item)</td></tr>
<tr class="separator:a1baa50db6803fb644ef0fb754ee9f778"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade5cdaee25ed82d144bb06e11fb105bc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#ade5cdaee25ed82d144bb06e11fb105bc">Aws::if</a> (add_item_to_object(object, name, bool_item, &amp;global_hooks, false))</td></tr>
<tr class="separator:ade5cdaee25ed82d144bb06e11fb105bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea805eecae5103c69f7cd95bb7368e2a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#aea805eecae5103c69f7cd95bb7368e2a">Aws::cJSON_Delete</a> (bool_item)</td></tr>
<tr class="separator:aea805eecae5103c69f7cd95bb7368e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41203e599794422fe552a1e91d5c4fa9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a41203e599794422fe552a1e91d5c4fa9">Aws::if</a> (add_item_to_object(object, name, number_item, &amp;global_hooks, false))</td></tr>
<tr class="separator:a41203e599794422fe552a1e91d5c4fa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafa7196f1353c33c8f873322b09b78ed"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#aafa7196f1353c33c8f873322b09b78ed">Aws::cJSON_Delete</a> (number_item)</td></tr>
<tr class="separator:aafa7196f1353c33c8f873322b09b78ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add3e65569aed7bbd3f6abdf2b4082ed1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#add3e65569aed7bbd3f6abdf2b4082ed1">Aws::if</a> (add_item_to_object(object, name, string_item, &amp;global_hooks, false))</td></tr>
<tr class="separator:add3e65569aed7bbd3f6abdf2b4082ed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80e05468bc5c659b409538bac8e3e4a4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a80e05468bc5c659b409538bac8e3e4a4">Aws::cJSON_Delete</a> (string_item)</td></tr>
<tr class="separator:a80e05468bc5c659b409538bac8e3e4a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55ded840e09916ff4ae39d0ffc9f7164"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a55ded840e09916ff4ae39d0ffc9f7164">Aws::if</a> (add_item_to_object(object, name, raw_item, &amp;global_hooks, false))</td></tr>
<tr class="separator:a55ded840e09916ff4ae39d0ffc9f7164"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0efd4be790a4ca9db2ebf7debf6e47e5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a0efd4be790a4ca9db2ebf7debf6e47e5">Aws::cJSON_Delete</a> (raw_item)</td></tr>
<tr class="separator:a0efd4be790a4ca9db2ebf7debf6e47e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13ef8447cfc6385b6052ba40199438e7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a13ef8447cfc6385b6052ba40199438e7">Aws::if</a> (add_item_to_object(object, name, object_item, &amp;global_hooks, false))</td></tr>
<tr class="separator:a13ef8447cfc6385b6052ba40199438e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa77308c9bceb41142b86bf53d11a6c35"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#aa77308c9bceb41142b86bf53d11a6c35">Aws::cJSON_Delete</a> (object_item)</td></tr>
<tr class="separator:aa77308c9bceb41142b86bf53d11a6c35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd2a05e61119dc6488768543558925d3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#afd2a05e61119dc6488768543558925d3">Aws::if</a> (add_item_to_object(object, name, array, &amp;global_hooks, false))</td></tr>
<tr class="separator:afd2a05e61119dc6488768543558925d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5dd423de84335e59a51038213c48fe9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#ad5dd423de84335e59a51038213c48fe9">Aws::cJSON_Delete</a> (array)</td></tr>
<tr class="separator:ad5dd423de84335e59a51038213c48fe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35e623f42b0cd6bf7d8c50f78d41eca9"><td class="memItemLeft" align="right" valign="top">return&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a35e623f42b0cd6bf7d8c50f78d41eca9">Aws::cJSON_DetachItemViaPointer</a> (object, to_detach)</td></tr>
<tr class="separator:a35e623f42b0cd6bf7d8c50f78d41eca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab931e1e9f562921dd6dab34cbae3bad5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#ab931e1e9f562921dd6dab34cbae3bad5">Aws::if</a> (after_inserted==NULL)</td></tr>
<tr class="separator:ab931e1e9f562921dd6dab34cbae3bad5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0848b0484eae2889aa586c1f92a00bce"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a0848b0484eae2889aa586c1f92a00bce">Aws::if</a> (replacement-&gt;next !=NULL)</td></tr>
<tr class="separator:a0848b0484eae2889aa586c1f92a00bce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9158daf4bb22f43049c40bec0532fd6d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a9158daf4bb22f43049c40bec0532fd6d">Aws::if</a> (replacement-&gt;prev !=NULL)</td></tr>
<tr class="separator:a9158daf4bb22f43049c40bec0532fd6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73113435c094be1be7cb4249392fe7de"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a73113435c094be1be7cb4249392fe7de">Aws::if</a> (parent-&gt;child==item)</td></tr>
<tr class="separator:a73113435c094be1be7cb4249392fe7de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2708a08db57e08e3a433dd0804245a9d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a2708a08db57e08e3a433dd0804245a9d">Aws::cJSON_Delete</a> (item)</td></tr>
<tr class="separator:a2708a08db57e08e3a433dd0804245a9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18edc756840afdbf509f2e20014aafdf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a18edc756840afdbf509f2e20014aafdf">Aws::if</a> ((count&lt; 0)||(numbers==NULL))</td></tr>
<tr class="separator:a18edc756840afdbf509f2e20014aafdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbde3f3f4b83087cfc4d66def58d50c9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#afbde3f3f4b83087cfc4d66def58d50c9">Aws::for</a> (i=0;a &amp;&amp;(i&lt;(size_t) count);i++)</td></tr>
<tr class="separator:afbde3f3f4b83087cfc4d66def58d50c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47d69d123d8fddf470dd760b110eb32b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a47d69d123d8fddf470dd760b110eb32b">Aws::if</a> ((count&lt; 0)||(strings==NULL))</td></tr>
<tr class="separator:a47d69d123d8fddf470dd760b110eb32b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5abc0cfc938d31f87aee3f706a189a49"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a5abc0cfc938d31f87aee3f706a189a49">Aws::if</a> (!item)</td></tr>
<tr class="separator:a5abc0cfc938d31f87aee3f706a189a49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a471978b013d4fcfd3e016b9836da3622"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a471978b013d4fcfd3e016b9836da3622">Aws::if</a> (item-&gt;valuestring)</td></tr>
<tr class="separator:a471978b013d4fcfd3e016b9836da3622"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7dd9a063af930c5ff745333835d6ea39"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a7dd9a063af930c5ff745333835d6ea39">Aws::while</a> (child !=NULL)</td></tr>
<tr class="separator:a7dd9a063af930c5ff745333835d6ea39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3f4c18dbf4996b79d37b5881548d397"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#ad3f4c18dbf4996b79d37b5881548d397">Aws::cJSON_Compare</a> (const cJSON *const a, const cJSON *const b, const cJSON_bool case_sensitive)</td></tr>
<tr class="separator:ad3f4c18dbf4996b79d37b5881548d397"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9be5f3f0cc1e974b9af623207320ab6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#ae9be5f3f0cc1e974b9af623207320ab6">Aws::CJSON_PUBLIC</a> (void *) cJSON_malloc(size_t size)</td></tr>
<tr class="separator:ae9be5f3f0cc1e974b9af623207320ab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a3076bc67e26c850c1674abaecce578f4"><td class="memItemLeft" align="right" valign="top">global_error&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a3076bc67e26c850c1674abaecce578f4">Aws::json</a> = NULL</td></tr>
<tr class="separator:a3076bc67e26c850c1674abaecce578f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad293c8b15694382c698b662f7acd9f8e"><td class="memItemLeft" align="right" valign="top">global_error&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#ad293c8b15694382c698b662f7acd9f8e">Aws::position</a> = 0</td></tr>
<tr class="separator:ad293c8b15694382c698b662f7acd9f8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a059551721f47fdeb9bf9e1816b78b25d"><td class="memItemLeft" align="right" valign="top">buffer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a059551721f47fdeb9bf9e1816b78b25d">Aws::content</a> = (const unsigned char *) value</td></tr>
<tr class="separator:a059551721f47fdeb9bf9e1816b78b25d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b36e73e20878ce98336cfdea0494281"><td class="memItemLeft" align="right" valign="top">buffer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a4b36e73e20878ce98336cfdea0494281">Aws::offset</a> = 0</td></tr>
<tr class="separator:a4b36e73e20878ce98336cfdea0494281"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57ce4f2b5c9bd06f9c6e1f6c00e31315"><td class="memItemLeft" align="right" valign="top">buffer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a57ce4f2b5c9bd06f9c6e1f6c00e31315">Aws::hooks</a> = global_hooks</td></tr>
<tr class="separator:a57ce4f2b5c9bd06f9c6e1f6c00e31315"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30f044884a662cd71fea7edc7aaf26e6"><td class="memItemLeft" align="right" valign="top">fail&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a30f044884a662cd71fea7edc7aaf26e6">Aws::__pad0__</a></td></tr>
<tr class="separator:a30f044884a662cd71fea7edc7aaf26e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41b67e809416e9bd96026fa1f414925d"><td class="memItemLeft" align="right" valign="top">return&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a41b67e809416e9bd96026fa1f414925d">Aws::NULL</a></td></tr>
<tr class="separator:a41b67e809416e9bd96026fa1f414925d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab680d00d3625d576b9160710e643da63"><td class="memItemLeft" align="right" valign="top">p&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#ab680d00d3625d576b9160710e643da63">Aws::buffer</a> = (unsigned char *) global_hooks.allocate((size_t) prebuffer)</td></tr>
<tr class="separator:ab680d00d3625d576b9160710e643da63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48fa524edb7fea76dcdea3f7675dcdff"><td class="memItemLeft" align="right" valign="top">p&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a48fa524edb7fea76dcdea3f7675dcdff">Aws::noalloc</a> = false</td></tr>
<tr class="separator:a48fa524edb7fea76dcdea3f7675dcdff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b080fcf4aed7e14fb25c2638948af06"><td class="memItemLeft" align="right" valign="top">p&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a5b080fcf4aed7e14fb25c2638948af06">Aws::format</a> = fmt</td></tr>
<tr class="separator:a5b080fcf4aed7e14fb25c2638948af06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14f90ca6f5e95d30c79d04efce16a2ab"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a14f90ca6f5e95d30c79d04efce16a2ab">Aws::buf</a></td></tr>
<tr class="separator:a14f90ca6f5e95d30c79d04efce16a2ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8275fb544361b33cba071af3a547329"><td class="memItemLeft" align="right" valign="top">char const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#aa8275fb544361b33cba071af3a547329">Aws::len</a></td></tr>
<tr class="separator:aa8275fb544361b33cba071af3a547329"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0af31e16c5e60e82beaa1de641126e7"><td class="memItemLeft" align="right" valign="top">item&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#ae0af31e16c5e60e82beaa1de641126e7">Aws::next</a> = NULL</td></tr>
<tr class="separator:ae0af31e16c5e60e82beaa1de641126e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac13279619958273b34f851f8036d53c0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#ac13279619958273b34f851f8036d53c0">Aws::after_inserted</a> = get_array_item(array, (size_t) which)</td></tr>
<tr class="separator:ac13279619958273b34f851f8036d53c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8fa14f58f07b6cb259c64bbe7658ed0"><td class="memItemLeft" align="right" valign="top">newitem&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#af8fa14f58f07b6cb259c64bbe7658ed0">Aws::prev</a> = after_inserted-&gt;prev</td></tr>
<tr class="separator:af8fa14f58f07b6cb259c64bbe7658ed0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1945814c8f094d36232f6e51c560a4dc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a1945814c8f094d36232f6e51c560a4dc">Aws::else</a></td></tr>
<tr class="separator:a1945814c8f094d36232f6e51c560a4dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac488d0932f9b9e0686736a3dc7a8bb08"><td class="memItemLeft" align="right" valign="top">return&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#ac488d0932f9b9e0686736a3dc7a8bb08">Aws::true</a></td></tr>
<tr class="separator:ac488d0932f9b9e0686736a3dc7a8bb08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56a46d10ee9f89f5ff63ceb62ec27991"><td class="memItemLeft" align="right" valign="top">cJSON *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a56a46d10ee9f89f5ff63ceb62ec27991">Aws::n</a> = NULL</td></tr>
<tr class="separator:a56a46d10ee9f89f5ff63ceb62ec27991"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a704cef6a112538ac7afcf5098d6d248f"><td class="memItemLeft" align="right" valign="top">cJSON *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a704cef6a112538ac7afcf5098d6d248f">Aws::p</a> = NULL</td></tr>
<tr class="separator:a704cef6a112538ac7afcf5098d6d248f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63d22a0af7bbcae8152004baa4756a4d"><td class="memItemLeft" align="right" valign="top">cJSON *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a63d22a0af7bbcae8152004baa4756a4d">Aws::a</a> = NULL</td></tr>
<tr class="separator:a63d22a0af7bbcae8152004baa4756a4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75e78b6c6a14c9cb782d5e53a1487879"><td class="memItemLeft" align="right" valign="top">cJSON *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a75e78b6c6a14c9cb782d5e53a1487879">Aws::child</a> = NULL</td></tr>
<tr class="separator:a75e78b6c6a14c9cb782d5e53a1487879"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadc48c85f2653b5085f8f314e8589383"><td class="memItemLeft" align="right" valign="top">cJSON *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#aadc48c85f2653b5085f8f314e8589383">Aws::newchild</a> = NULL</td></tr>
<tr class="separator:aadc48c85f2653b5085f8f314e8589383"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5256b1ff01fae77769fee34ff8ef45a7"><td class="memItemLeft" align="right" valign="top">newitem&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a5256b1ff01fae77769fee34ff8ef45a7">Aws::type</a> = item-&gt;type &amp; (~<a class="el" href="cJSON_8h.html#ad3d18116aae3bfa46f13bcfd7fd6d4e7">cJSON_IsReference</a>)</td></tr>
<tr class="separator:a5256b1ff01fae77769fee34ff8ef45a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae0ad88af2a400f80b728d90e4948413"><td class="memItemLeft" align="right" valign="top">newitem&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#aae0ad88af2a400f80b728d90e4948413">Aws::valueint</a> = item-&gt;valueint</td></tr>
<tr class="separator:aae0ad88af2a400f80b728d90e4948413"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc152044ce8201ed485089de1847e6aa"><td class="memItemLeft" align="right" valign="top">newitem&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#adc152044ce8201ed485089de1847e6aa">Aws::valuedouble</a> = item-&gt;valuedouble</td></tr>
<tr class="separator:adc152044ce8201ed485089de1847e6aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ab63ecf5882656ec150ad6dda779008"><td class="memItemLeft" align="right" valign="top">fail&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceAws.html#a8ab63ecf5882656ec150ad6dda779008">Aws::__pad1__</a></td></tr>
<tr class="separator:a8ab63ecf5882656ec150ad6dda779008"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ac538057ef78677344d222b763251af5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac538057ef78677344d222b763251af5e">&#9670;&nbsp;</a></span>buffer_at_offset</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define buffer_at_offset</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">buffer</td><td>)</td>
          <td>&#160;&#160;&#160;((buffer)-&gt;content + (buffer)-&gt;offset)</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ae210aa01f1afe7510658c392f0f6e128"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae210aa01f1afe7510658c392f0f6e128">&#9670;&nbsp;</a></span>can_access_at_index</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define can_access_at_index</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">buffer, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">index&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;((buffer != NULL) &amp;&amp; (((buffer)-&gt;offset + index) &lt; (buffer)-&gt;length))</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a2257377f8b81f4f76a16b698f681af34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2257377f8b81f4f76a16b698f681af34">&#9670;&nbsp;</a></span>can_read</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define can_read</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">buffer, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">size&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;((buffer != NULL) &amp;&amp; (((buffer)-&gt;offset + size) &lt;= (buffer)-&gt;length))</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a5c873a43d8a78ce9a6d9e8eb41d65d2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c873a43d8a78ce9a6d9e8eb41d65d2d">&#9670;&nbsp;</a></span>cannot_access_at_index</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define cannot_access_at_index</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">buffer, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">index&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;(!<a class="el" href="cJSON_8cpp.html#ae210aa01f1afe7510658c392f0f6e128">can_access_at_index</a>(buffer, index))</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a13f540fa846f658531751b5ccb78f303"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13f540fa846f658531751b5ccb78f303">&#9670;&nbsp;</a></span>cjson_min</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define cjson_min</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">a, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">b&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;((a &lt; b) ? a : b)</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a940bb34b2c297c3d8297d506a3955839"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a940bb34b2c297c3d8297d506a3955839">&#9670;&nbsp;</a></span>internal_free</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define internal_free&#160;&#160;&#160;free</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a7fd7640617f7ffead7a9b1408c9d0ae8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fd7640617f7ffead7a9b1408c9d0ae8">&#9670;&nbsp;</a></span>internal_malloc</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define internal_malloc&#160;&#160;&#160;malloc</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a91654176e81c707d28b99dd0bf783ed5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91654176e81c707d28b99dd0bf783ed5">&#9670;&nbsp;</a></span>internal_realloc</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define internal_realloc&#160;&#160;&#160;realloc</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.18
</small></address>
</body>
</html>
